#pragma once

#include "factory_method/IOperationFactory.hpp"
#include "simple_factory/OperationSub.hpp"

class SubOperationFactory : public IOperationFactory
{
private:
    /* data */
public:
    SubOperationFactory() = default;
    ~SubOperationFactory() = default;

    IOperation_ptr CreateOperationFactory() override {
        return std::make_shared<OperationSub>();
    }
};
